package main

import "time"

// 将 Excel 的日期时间序列号转换为 time.Time
func ExcelToTime(excelDate float64) string {
	// Excel 的基准时间（修正了 1900 闰年错误）
	base := time.Date(1899, time.December, 30, 0, 0, 0, 0, time.UTC)

	// 分离整数部分（天数）和小数部分（时间）
	days := int64(excelDate)
	seconds := (excelDate - float64(days)) * 86400 // 86400 秒 = 24 小时

	// 计算时间
	return base.Add(time.Duration(days)*24*time.Hour + time.Duration(seconds*1e9)).Format("2006-01-02 15:04:05")
}
